package 双周赛.第51双周赛;

/**
 @author fujiangnan
 @create 2021-05-01-22-11
 @desc 5730. 将所有数字用字符替换

 给你一个下标从 0 开始的字符串 s ，它的 偶数 下标处为小写英文字母，奇数 下标处为数字。

 定义一个函数 shift(c, x) ，其中 c 是一个字符且 x 是一个数字，函数返回字母表中 c 后面第 x 个字符。

 比方说，shift('a', 5) = 'f' 和 shift('x', 0) = 'x' 。
 对于每个 奇数 下标 i ，你需要将数字 s[i] 用 shift(s[i-1], s[i]) 替换。

 请你替换所有数字以后，将字符串 s 返回。题目 保证 shift(s[i-1], s[i]) 不会超过 'z' 。
 */
public class Solution {
    public static void main(String[] args) {
        String s = "a1b2c3d4e";
        String ans = replaceDigits(s);
        System.out.printf(ans);
    }
    public static String replaceDigits(String s) {
        char[] arr = s.toCharArray();
        int len = s.length();
        for (int i = 1; i < len; i+=2) {
            int m = Integer.parseInt(String.valueOf(arr[i]));
            int n = arr[i-1] - 0;
            arr[i] = (char) (m+n) ;
        }
        return String.valueOf(arr);
    }
}
